草庐IT

Linux IO重定向和管道

全部标签

windows - Powershell get-service 通过管道传输到停止进程

Get-Service|Stop-Process-NameWSearch-WhatIfStop-Process:Theinputobjectcannotbeboundtoanyparametersforthecommandeitherbecausethecommanddoesnottakepipelineinputortheinputanditspropertiesdonotmatchanyoftheparametersthattakepipelineinput.Atline:1char:15+Get-Service|Stop-Process-NameWSearch-WhatIf+~~

windows - CMD 无文件相当于 < 重定向

我有一个批处理AnyConnectMobilityClientCLI(vpncli.exe)并要求用户名和密码稍后将它们处理到vpncli。简化代码:set/puser_id=Username:set/ppwd=Password:echo%user_id%>c:\temp\configvpn.txtecho%pwd%>>c:\temp\configvpn.txtsetinstall_dir="C:\ProgramFiles(x86)\Cisco\CiscoAnyConnectSecureMobilityClient"%install_dir%\vpncli.execonnectmyvp

windows - 如何将所有快捷方式重定向到给定的可执行文件? Windows 上是否有任何等同于符号链接(symbolic link)的东西?

我正在开发一个程序,其中包括一个通用引擎、一些程序特定内容和一个自定义自动更新程序,以尽可能高效地处理我们内容中值(value)数GB的媒体的更新。在最近发布的引擎中,我们重新组织了我们的目录结构,这样就可以将可执行文件安装到(例如)c:\ProgramFiles\Program\Engine.exe,它现在位于c:\ProgramFiles\Program\engine\win32\NewEngine.exe(请注意,在此过程中引擎的名称也发生了变化)。问题是为了启动程序,用户需要使用快捷方式,我们将其安装在他们的开始菜单和(可选)桌面上。不过,更新后引擎的移动打破了这些捷径。所以现

windows - 输出显示在控制台中,但在重定向到文件时消失

我正在使用一个测试硬盘的工具,fstest.exe。它从命令行运行良好,显示执行各种文件创建/删除/处理任务所花费的时间。当从命令行作为fstest.exeotherParams运行时,通常的输出如下所示:---CPUUsage:0.0%Diskreads/sec:0Diskwrites/sec:0Diskbytes/read:0Diskbytes/write:0Testduration:0milliseconds,1153ticks(3507177ticks/sec)---问题是当我将输出重定向到文件时,它没有显示任何内容:fstest.exeotherParams>out.txt创

windows - 创建进程退出时 Windows 中的命名管道会发生什么情况?

场景:进程使用CreateNamedPipe()创建管道并使用ConnectNamedPipe()连接到它,传输一些数据,然后退出(没有清理)。管道是否持续存在?它的另一面是在不同的进程中使用CreateFile()打开的,是否在创建进程退出时出错?更一般地说,命名管道的生命周期是多长?应该如何清理陈旧的管道? 最佳答案 管道是内核对象,它们会一直存在,直到所有关闭它们上的句柄。如果客户端没有好好说再见而其他进程继续使用它,您可能会得到ERROR_BROKEN_PIPE。 关于windo

c - 将 printf 重定向到 IAR Embedded Workbench 上的控制台 I/O

我在Windows机器上的软件IAREmbeddedWorkbenchIDE中用C编写了我的一个项目。该项目编译并运行良好。我的代码中有几个printf函数。但问题是该项目适用于微ControllerAT91SAM7X256。我已成功构建我的应用程序以在微Controller的sram上运行,并且应用程序已成功加载。但是printf函数被定向到Controller的USART端口(我只能假设),所以我想重定向printf以在我的上显示文本终端输入/输出。有谁知道我该怎么做? 最佳答案 我使用IAR工具链的ARM、AVR32和MSP4

windows - 为什么我无法在 Windows 10 中运行的 jenkins 管道中运行批处理文件?

我正在尝试运行jenkins工作区内的批处理脚本。我写了一个如下的groovy脚本来做到这一点stage('batchscript'){steps{bat'startcmd.exe/cC:\\ProgramFiles(x86)\\Jenkins\\workspace\\jenkinsProject\\batchfile.bat'\}}当我构建作业时,它应该打开一个新的命令窗口并在新的命令提示符下运行我的批处理文件,执行所有bat命令。构建成功但没有打开命令窗口。任何建议都会有帮助 最佳答案 Jenkins的目标是在后台模式下执行sh

windows - 为什么使用管道在 powershell 中不起作用?

我正在尝试执行以下行:exit|sqlplususername/password@sid@test.sql在cmd中运行良好,但在powershell中我得到“不允许使用空管道元素”为什么会这样,我该如何解决? 最佳答案 好吧,exit命令没有输出,所以没有任何东西可以传递给管道,因此您得到一个空的管道元素。因此,虽然没有任何内容可以通过管道传输到其他命令,但问题是它是否真的应该执行。此外,cmd中的shell内置命令,例如exit、dir等,在Powershell中的工作方式可能有所不同。别名只是为了帮助习惯。解决这个问题可能很容

windows - 在不更改代码的情况下将 C++ 输出流重定向到 VS 2010 中的文件?

在命令提示符下,我可能会编译我的程序,然后按如下方式运行:myprogram>output.txt在VS2010中是否有类似的重定向输出流的方法?我想在IDE中调试/运行我的程序,但有cout流到文件。 最佳答案 只需重定向stdout流指针。freopen("file.txt","w",stdout); 关于windows-在不更改代码的情况下将C++输出流重定向到VS2010中的文件?,我们在StackOverflow上找到一个类似的问题: https:/

windows - powershell批处理管道

以下行在powershell2.0中运行良好。servermanagercmd.exe-query|Select-String"ApplicationServer"-Context0,13但是当我将它合并到我的批处理文件中时,它只尝试运行第一部分,然后在到达Select-String时返回错误。有谁知道如何确保它读取整行?我在管道前尝试了^,但它仍然无法识别整行。 最佳答案 您正尝试从cmd.exe使用PowerShell的内置命令之一,但该命令不起作用。但是,您可以从.bat文件执行PowerShell,传递您要执行的命令:pow